/* --------------------------------------------------
   HEADER + BREADCRUMBS
-------------------------------------------------- */
.x-header-landmark { border-bottom: none; }
.x-landmark { display: none; }
.x-breadcrumbs-wrap { width: 100%; }

.x-breadcrumbs {
  color: #f00;
  display: block;
  font-size: 16px;
  font-weight: 400;
  text-align: center !important;
  text-transform: uppercase !important;
  width: 100%;
}

/* --------------------------------------------------
   LAYOUT STRUCTURE
-------------------------------------------------- */
.container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 1387px;
  width: 100%;
}

.container.col { padding: 1rem; }

.row-1 { padding-bottom: 1rem; }

.row-2 {
  display: flex;
  flex-direction:row;
  column-gap: 4rem;
  flex-wrap:wrap;
}

.row-2 .col{display:flex;
flex-direction: column;}

.column-content{ flex: 2 1 0;}
.column-contactinfo, .column-reviewbutton {flex: 1 1 0;}
.column-reviewbutton{justify-content: flex-end !important;}
.column-content h3{margin-top: 0px !important;}


/* --------------------------------------------------
   GALLERY GRID
-------------------------------------------------- */
.geodirectoryimages > .bsui .row {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 200px);
}

.geodirectoryimages > .bsui .row .col:first-child {
  grid-column: span 2;
  grid-row: span 2;
}
.geodir-post-slider {margin-bottom: 42px;
width:100%;}

div.modal.bsui.show {
    opacity: 1;
}

.x-container.max.width.offset {
  margin-top: 8px !important;
}



/* --------------------------------------------------
   GALLERY IMAGES
-------------------------------------------------- */
.geodir-images .col {
  display: block;
  height: 100%;
  margin: 0;
  object-fit: cover;
  padding: 0;
  width: 100%;
}


/* Hide overflow past 5th image */

.geodir-images .col:nth-child(n+6) {
  display: none;
}


/* --------------------------------------------------
   TYPOGRAPHY
-------------------------------------------------- */
.bsui h1 {
  color: #222;
  font-family: "Lora", serif !important;
  font-size: 40px !important;
  line-height: 1.2;
  margin-bottom: .25em !important;
}


/* --------------------------------------------------
   ADDRESS BLOCK
-------------------------------------------------- */
.geodir-field-address {
  align-items: center;
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: .8em !important;
}

.geodir-field-address > * {
  margin-right: .25em;
}

/* Hide empty fields */
.geodir-field-address [itemprop]:empty {
  display: none !important;
}

.geodir-field-address br {
  display: none !important;
}

.geodir_post_meta_icon.geodir-i-address::after {
  content: none !important;
}

.geodir-field-address > span[itemprop]:not(:empty):not(:last-of-type)::after {
  content: ", ";
}

/* Address text */
.addressLocality,
.addressRegion,
.postalCode {
  color: #222;
  font-size: 16px;
}




/* --------------------------------------------------
   RATING + BORDER CLEANUP
-------------------------------------------------- */
.gd-rating-background { color: #BBAB96 !important; }
.geodir-post-rating { margin-top: 10px !important; }

.geodir-field-rating{ display: block; }

/* Bootstrap/AyeCode border removal */
.bsui .border,
.bsui .border:before,
.bsui .border:after {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.bsui {
  --bs-border-width: 0 !important;
  --bs-border-style: none !important;
  --bs-border-color: transparent !important;
}

.geodir-post-rating .border,
.geodir-post-address-container .border {
  background: transparent !important;
  border: none !important;
}

.bsui .card { border-radius: 0;
border: 0px solid #000!important;}

.commentlist .card{
padding: 0px !important;
border: 0px solid #000!important;
margin-bottom: 2em!important;}

.geodir-comments-area, .bsui .px-2, .bsui .card-body, .bsui .ps-2{padding: 0px !important;
padding-left: 0px !important;
padding-right: 0px !important;}

.card-header .media-object {display:none;}

.card-header .bsui .me-auto{margin-right: .5rem !important;}

.card-header{margin-bottom: 1em;}

.bsui .toast-header{flex-direction:row-reverse !important;}

.bsui .card,
.bsui .ratio { height: 100%; }

.bsui .card-body{padding-bottom: 2em;
border-bottom: solid 1px rgba(0,0,0,0.15);}

.reviewrow .geodir-post-rating {font-size: 20px !important;}

.reviewrow .x-btn{margin-top: 10px;}

.reviewrow {padding-bottom: 2em;
padding-top:2em;
border-bottom: solid 1px rgba(0,0,0,0.15);
border-top: solid 1px rgba(0,0,0,0.15);}

.geodir-review-ratings.c-pointer{margin-right: 1em;}

.submit.text-white{color: #222 !important;}

#comment_sorting_form{display:none;}

.comment-content .geodir-images .col{max-width: 200px;}

.comment-content .geodir-images .row{padding-left: 1em;
padding-right: 1em;}


/* --------------------------------------------------
   CONTENT BLOCKS
-------------------------------------------------- */
.geodir-post-meta-container { margin-bottom: .255em; }

.geodir_post_meta.sdel-aec7ae2{margin-bottom: 0 !important;}

.geodir-post-content-container {
  margin-top: 0em;
}

.geodir-post-content-container p {
  color: #222;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.geodir-post-content-container h1,
.geodir-post-content-container h2,
.geodir-post-content-container h3,
.geodir-post-content-container h4,
.geodir-post-content-container h5,
.geodir-post-content-container h6,
.geodir-post-meta-container h2{
  font-size: 18px;
  color: #222;
  letter-spacing: 1px;
  margin-bottom: 0.5em;
  text-transform: uppercase !important;
}
.geodir-post-content-container h2{font-size:18px;}

/* Categories */
.geodir-field-post_category {
  clear: both;
  display: block;
}

.geodir-field-post_category a {
  color: #222;
  display: block;
  font-size: 16px;
  font-weight: 400;
}

/* Price */
.geodir-field-price {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.5;
  margin-top: .8em !important;
  text-transform: uppercase !important;
}


/* --------------------------------------------------
   SOCIAL ICONS
-------------------------------------------------- */
.geodir-i-website {
  border: 1px solid #222;
  border-radius: 50%;
  display: inline-block;
  margin-right: .75em;
  padding: .4em .6em;
}

.fa-fw,
.fa-instagram,
.fa-facebook,
.fa-tiktok,
.geodir_post_meta_icon {
  aspect-ratio: 1/1;
}

.socialicons .geodir-post-meta-container {
  display: inline-block !important;
}

.geodir_post_meta.geodir-field-website,
.geodir_post_meta.geodir-field-facebook,
.geodir_post_meta.geodir-field-instagram,
.geodir_post_meta.geodir-field-tiktok {
margin: .25em .5em;
}

.geodir-field-website a, .geodir-field-facebook a, .geodir-field-instagram a, .geodir-field-tiktok a{display:block;
font-size:0 !important;
width: 45px;
height: 45px;
z-index:9999;
position: relative;
margin-top: -45px;}

.geodir-field-website::before,
.geodir-field-facebook::before,
.geodir-field-instagram::before,
.geodir-field-tiktok::before {  display: inline-block;
  font-weight: 900;
  font-size: 24px; /* icon size */
width: 45px;
height:45px;
text-align:center;
border: 1px solid #222;
  border-radius: 50%;
  z-index:9998;}

.geodir-field-website:hover, .geodir-field-facebook:hover, .geodir-field-instagram:hover, .geodir-field-tiktok:hover{color: #6F8C96;}


.geodir-field-website::before{content: "\f0ac"; /* FA unicode */
  font-family: "Font Awesome 6 Free";}

.geodir-field-facebook::before{content: "\f39e"; /* FA unicode */
font-family:"Font Awesome 6 Brands";}

.geodir-field-instagram::before{content: "\f16d"; /* FA unicode */
font-family:"Font Awesome 6 Brands";}

.geodir-field-tiktok::before{content: "\e07b"; /* FA unicode */
font-family:"Font Awesome 6 Brands";}

.geodir_post_meta_icon i {
  color: #222;
  font-size: 16px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  width: 22px;
}


/* Instagram special case */
.geodir-field-instagram .geodir_post_meta_icon {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 16px 16px !important;
  border: 1px solid #222;
  border-radius: 50%;
  box-sizing: border-box;
  display: inline-block;
  height: auto;
  margin-right: .75em;
  padding: 21px;
  vertical-align: middle;
  width: auto;
}


/* --------------------------------------------------
   NINJA FORMS
-------------------------------------------------- */

#nf-field-14-container { display: none; }

.nf-field-element input { min-height: 2.25em !important; }

.nf-field-label label {
  font-weight: 400 !important;
  text-transform: uppercase !important;
}

.nf-before-form-content { font-size: 14px !important; }
.label-above .nf-field-label { margin-bottom: .25em !important; }
.nf-field-container { margin-bottom: .75em !important; }
hr.ninja-forms-field { margin: .75em auto !important; }


/* --------------------------------------------------
   WP / TEMPLATE OVERRIDES
-------------------------------------------------- */
.single .entry-header .entry-title {
  display: none !important;
}

.geodir_post_meta:not(.geodir-field-price) .geodir_post_meta_title {
  display: block;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.5;
  text-transform: uppercase !important;
}

.geodir-field-venue_capacity,
.geodir-field-features {
  display: flex;
  flex-direction: column;
  margin-bottom: 1em;
}

section.description { margin-bottom: 2em !important; }

.center-item {
  align-items: center;
  display: flex;
  gap: .8em;
  justify-content: flex-start;
}

.alignnone { margin: 0 !important; }


/* --------------------------------------------------
   RESPONSIVE
-------------------------------------------------- */
.mobile-only { display: none !important; }

@media screen and (max-width: 767px) {
  .row-2 {flex-direction: column-reverse !important;}
  
  .row-1{display:flex;
  flex-direction:column;
  align-items:center;}
  
  .column-content,.column-contactinfo {flex: 0 0 100%;}
  
  .column-contactinfo{flex-direction: column;
  align-items: center;
  margin-bottom: 1em;}
  
  .column-contactinfo .geodir-post-meta-container{display:flex;
  width: auto;
  align-items: center;
  margin-bottom: .75em;}
  
  .column-contactinfo .col .geodir-field-features{text-align:center;}

  .geodir-post-content-container { margin-top: 1.5em; }

  .mobile-only { display: block !important; }
  
.geodirectoryimages > .bsui .row {
  grid-template-columns: repeat(1, 2fr) !important;
  grid-template-rows: repeat(1, 100px);}
  
/* Hide overflow past ist image */
.geodir-images .col:nth-child(n+2) {display: none !important;}
 

}